A Computational Framework and SIMD Algorithmsfor Low - Level Support
نویسندگان
چکیده
Computation on and among data sets mapped to irregular, non-uniform, aggregates of processing elements (PEs) is a very important, but largely ignored, problem in parallel vision processing. Associative processing 11] is an eeective means of applying parallel processing to these computations 33], but is often restricted to operating on one data set at a time. What we propose is an additional level of parallelism we call multi-associativity as a framework for performing associative computation on these data sets simultaneously. In this paper we introduce algorithms developed for the Content Addressable Array Parallel Processor (CAAPP) 35] to simulate eeciently within aggregates of PEs simultaneously the associative algorithms typically supported in hardware at the array level. Some of the results are: the eecient application of existing associative algorithms (e.g. 10, 11]) to arbitrary aggregates of PEs in parallel, and the development of new multi-associative algorithms, among them parallel preex and convex hull. The multi-associative framework also extends the associative paradigm by allowing operation on and among aggregates themselves, operations not deened when the entity in question is always an entire array. Two consequences are: support of divide-and-conquer algorithms within aggregates, and communication among aggregates. The rest of the paper describes a mapping of multi-associativity onto the CAAPP, and numerous multi-associative algorithms.
منابع مشابه
A computational framework and SIMD algorithms for low-level support of intermediate level vision processing
Computation on and among data sets mapped to irregular, non-uniform, aggregates of processing elements (PEs) is a very important, but largely ignored, problem in parallel vision processing. Associative processing 11] is an eeective means of applying parallel processing to these computations 33], but is often restricted to operating on one data set at a time. What we propose is an additional lev...
متن کاملCompiler Support for Machine Independent Parallelization of Irregular Problems Compiler Support for Machine Independent Parallelization of Irregular Problems
The Fortran D group at Rice University aims at providing a machine independent data parallel programming style, in which the applications programmer uses a dialect of sequential Fortran and high level distribution annotations. Extracting parallelism from these applications typically is straightforward, but making eecient use of this par-allelism for irregular applications, such as molecular dyn...
متن کاملAsynchronous Problems on SIMD Parallel Computers
One of the essential problems in parallel computing is: can SIMD machines handle asynchronous problems? This is a di cult, unsolved problem because of the mismatch between asynchronous problems and SIMD architectures. We propose a solution to let SIMD machines handle general asynchronous problems. Our approach is to implement a runtime support system which can run MIMD-like software on SIMD har...
متن کاملPerformance Portable Tracking of Evolving Surfaces
Introduction Tracking the continuous evolution of surfaces such as a shock wavefront has a wide range of real world applications. The level set algorithm is a widely used tool for tracking evolving surfaces[4]. It embeds the surface into a higher dimensional function defined on a structural grid discretized volume, and performs numerical computation on the fixed Cartesian grid. The narrow band ...
متن کاملTorch7: A Matlab-like Environment for Machine Learning
Torch7 is a versatile numeric computing framework and machine learning library that extends Lua. Its goal is to provide a flexible environment to design and train learning machines. Flexibility is obtained via Lua, an extremely lightweight scripting language. High performance is obtained via efficient OpenMP/SSE and CUDA implementations of low-level numeric routines. Torch7 can easily be interf...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991